package br.com.average.charts;

import java.io.Serializable;

import org.primefaces.model.chart.BarChartSeries;
import org.primefaces.model.chart.CartesianChartModel;

import br.com.average.to.ProjetoValores;

public class AnaliseQtdeHoras implements Serializable {
	
	private ProjetoValores projetoValores;
	private CartesianChartModel analiseQtdeHorasChart;
	private int max;
	
	public AnaliseQtdeHoras(ProjetoValores projetoValores){
		this.projetoValores = projetoValores;
		
		criarAnaliseQtdeHorasChart();
	}
	
	
	public ProjetoValores getProjetoValores() {
		return projetoValores;
	}
	public void setProjetoValores(ProjetoValores projetoValores) {
		this.projetoValores = projetoValores;
	}
	public CartesianChartModel getAnaliseQtdeHorasChart() {
		return analiseQtdeHorasChart;
	}
	public void setAnaliseQtdeHorasChart(CartesianChartModel analiseQtdeHorasChart) {
		this.analiseQtdeHorasChart = analiseQtdeHorasChart;
	}
	public int getMax() {
		return max;
	}
	public void setMax(int max) {
		this.max = max;
	}
	
	public void criarAnaliseQtdeHorasChart() {
		analiseQtdeHorasChart = new CartesianChartModel();
		
		BarChartSeries bars = new BarChartSeries();
		bars.setLabel("VEN");
		
		bars.setLabel("ENT");
		
		bars.setLabel("VA");
		
		bars.setLabel("CR");
		
		bars.set("VEN", projetoValores.getHrVend());
		bars.set("ENT", projetoValores.getEnt());
		bars.set("VA", projetoValores.getVa());
		bars.set("CR", projetoValores.getCr());
		
		max = (int) projetoValores.getHrVend();
		
		if(max < projetoValores.getEnt()){
			max = (int) projetoValores.getEnt();
		}
		
		if (max < projetoValores.getVa()){
			max = (int) projetoValores.getVa();
		}
		
		if (max < projetoValores.getCr()){
			max = (int) projetoValores.getCr();
		}
		
		max = (int) (max * 1.25);
		
		analiseQtdeHorasChart.addSeries(bars);
	}


}
